home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / filelist / makefile < prev    next >
Makefile  |  1991-10-28  |  2KB  |  94 lines

  1. #
  2. # Custom Control makefile
  3. #
  4. .SUFFIXES:  .asm .c .def .vbx .h .lnk .map .obj .rc .res .sym
  5.  
  6.  
  7. PRODUCT = FILELIST
  8. PROD= FLIST
  9. Default: $(PRODUCT).vbx
  10.  
  11.  
  12. #
  13. # Tools required
  14. #
  15. AS        = masm
  16. CC        = cl
  17. CVPACK        = cvpack
  18. LINK        = link
  19. MAPSYM        = mapsym
  20. RC        = $(RCPATH)rc
  21. SZSCRN        = echo>con
  22.  
  23.  
  24. #
  25. # Flags
  26. #
  27. AFLAGS        = -W2 -V -E -P -Zi
  28. CFLAGS      = -W2 -c -G2csw -Alnw -Zip -Od
  29. LFLAGS        = /co /align:16 /batch /far /li /map /nod /noe /nop /w
  30.  
  31.  
  32. #
  33. # DEFAULT BUILD RULES
  34. #
  35. .c.obj:
  36.     $(SZSCRN) Compiling $(<F)
  37.     if exist $@ del $@
  38.     $(CC) $(CFLAGS) $<
  39.  
  40. .asm.obj:
  41.     $(SZSCRN) Assembling $(<F)
  42.     $(AS) $(AFLAGS) $<,$@;
  43.  
  44.  
  45. #
  46. # Dependencies
  47. #
  48. ccinit.obj:    ccinit.c $(PRODUCT).h
  49.  
  50. libinit.obj:    libinit.asm
  51.  
  52. $(PRODUCT).obj: $(PRODUCT).c $(PRODUCT).h
  53.  
  54. $(PRODUCT).vbx: libinit.obj ccinit.obj $(PRODUCT).obj $(PRODUCT).lnk \
  55.     $(PRODUCT).res $(PRODUCT).def
  56.     $(SZSCRN) Linking $(PRODUCT).vbx...
  57.     $(LINK) /co @$(PRODUCT).lnk
  58.     $(SZSCRN) CVPACKing $(PRODUCT).vbx...
  59.     $(CVPACK) -p $(PRODUCT).vbx
  60.     $(SZSCRN) RCing $(PRODUCT).vbx...
  61.     $(RC) $(PRODUCT).res $(PRODUCT).vbx
  62.     $(SZSCRN) MAPSYMing $(PRODUCT).vbx...
  63.     $(MAPSYM) $(PRODUCT)
  64.     $(SZSCRN) Done Linking $(PRODUCT).vbx
  65.  
  66. $(PRODUCT).lnk: makefile
  67.     $(SZSCRN) Making <<$(PRODUCT).lnk
  68.     libinit.obj+
  69.     ccinit.obj+
  70.     $(PRODUCT).obj
  71.     $(PRODUCT).vbx $(LFLAGS)
  72.     $(PRODUCT).map
  73.     vbapi.lib mdllcew.lib libw.lib
  74.     $(PRODUCT).def
  75. <<KEEP
  76.  
  77. $(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
  78.         $(PROD)cdn.bmp \
  79.         $(PROD)cup.bmp \
  80.         $(PROD)mdn.bmp \
  81.         $(PROD)mup.bmp \
  82.         $(PROD)edn.bmp \
  83.         $(PROD)eup.bmp
  84.     $(SZSCRN) Resource compiling $(PRODUCT).RC
  85.     $(RC) -R -i$(TOOLS)\inc $(RCINCS) $(PRODUCT).rc
  86.  
  87. cln:
  88.     -del *.obj
  89.     -del *.res
  90.     -del *.lnk
  91.     -del *.vbx
  92.     -del *.map
  93.     -del *.sym
  94.